;(function(){
    var registerEvents = {
        /*模态框*/
        mode:function(elem){
            $(".dialog_wrp").addClass("hide");
            $(".mask").removeClass("hide");
            $(elem).removeClass("hide");
            $(elem).find(".pop_closed,.btn_default").on("click",function(){
                $(".mask").addClass("hide");
                $(elem).addClass("hide");
            });
        },
        /*子菜单内容切换*/
        tabNav:function(){
            $(".frm_vertical_pt label.frm_radio_label").on("click",function(){
                var $this = $(this);
                $this.addClass("selected").siblings().removeClass("selected");
                var menu_content_container = $(".menu_content_container")
                if($this.hasClass("js_radio_sendMsg")){
                    if(menu_content_container.find("div.send").hasClass("hide"))
                        menu_content_container.find("div.send").removeClass("hide").siblings().addClass("hide");
                }
                if($this.hasClass("js_radio_url")){
                    if(menu_content_container.find("div.url").hasClass("hide"))
                        menu_content_container.find("div.url").removeClass("hide").siblings().addClass("hide");
                }
                if($this.hasClass("js_radio_weapp")){
                    if(menu_content_container.find("div.weapp").hasClass("hide"))
                        menu_content_container.find("div.weapp").removeClass("hide").siblings().addClass("hide");
                }
            })
        },
        /*发送消息 下子内容切换*/
        tabSendNav:function(){
            $(".js_tab_navs li.tab_nav").on("click",function(){
                var $this = $(this);
                $this.addClass("selected").siblings().removeClass("selected");
                var tab_content = $(".tab_content");
                if($this.hasClass("tab_appmsg")){
                    if(tab_content.find(".js_appmsgArea").parent().hasClass("hide")){
                        tab_content.find(".js_appmsgArea").parent().removeClass("hide").siblings().addClass("hide");
                    }
                }
                if($this.hasClass("tab_img")){
                    if(tab_content.find(".js_imgArea").parent().hasClass("hide")){
                        tab_content.find(".js_imgArea").parent().removeClass("hide").siblings().addClass("hide");
                    }
                }
                if($this.hasClass("tab_audio")){
                    if(tab_content.find(".js_audioArea").parent().hasClass("hide")){
                        tab_content.find(".js_audioArea").parent().removeClass("hide").siblings().addClass("hide");
                    }
                }
                if($this.hasClass("tab_video")){
                    if(tab_content.find(".js_videoArea").parent().hasClass("hide")){
                        tab_content.find(".js_videoArea").parent().removeClass("hide").siblings().addClass("hide");
                    }
                }
            })
        },
        /*图文消息切换*/
        tabTeletext:function(){
            $(".js_tab ul li").on("click",function(){
                var $this = $(this);
                $this.addClass("selected").siblings().removeClass("selected");
                var menu_tab_content = $(".menu_tab_content")
                if($this.data("id") == "hassent"){
                    if(menu_tab_content.find("div.js_hassent").hasClass("hide"))
                        menu_tab_content.find("div.js_hassent").removeClass("hide").siblings().addClass("hide");
                }
                if($this.data("id") == "appmsg"){
                    if(menu_tab_content.find("div.js_appmsg").hasClass("hide"))
                        menu_tab_content.find("div.js_appmsg").removeClass("hide").siblings().addClass("hide");
                }
                if($this.data("id") == "history"){
                    if(menu_tab_content.find("div.js_history").hasClass("hide"))
                        menu_tab_content.find("div.js_history").removeClass("hide").siblings().addClass("hide");
                }
            });
            $(".js_creategroup").on("click",function(){
                $(".pos_center").toggleClass("hide");
            });
            $(".media_lib .tbody tr").on("click",function(e){
                e.preventDefault();
                $(this).find(".frm_radio_label").toggleClass("selected");
                $(this).closest("div.dialog_wrp").find(".dialog_ft .btn_primary").toggleClass("btn_disabled");
            });
        },
        /*选择图片切换*/
        tabSelectImg:function(){
            $(".inner_menu.js_group .inner_menu_item").on("click",function(){
                var $this = $(this);
                var groupid = $this.data("groupid");
                var ul = $(".img_pick .img_list");
                $this.addClass("selected").siblings().removeClass("selected");
                if(groupid == 0 || groupid == 2){
                    ul.find("li").removeClass("hide");
                    ul.find("li.empty_tips").addClass("hide");
                }
                if(groupid == 1){
                    ul.find("li").addClass("hide");
                    ul.find("li.empty_tips").removeClass("hide");
                }
            });
        },
        /*添加素材 弹框*/
        addMaterial:function(){
            var thisInstance = this;
            $(".jsMsgSenderPopBt").on("click",function(){
                var $this = $(this);
                var type = $this.data("type");
                if(type == 1){
                    thisInstance.mode(".js_appmsg_dialog");
                }
                if(type == 2){
                    thisInstance.mode(".js_img_dialog");
                }
                if(type == 3){
                    thisInstance.mode(".js_audio_music_dialog");
                }
                if(type == 4){
                    thisInstance.mode(".js_video_dialog");
                }
            });
            $("#jsDelBt").on("click",function(){
                thisInstance.mode(".js_menu_dialog");
            });
            $("#js_appmsgPop").on("click",function(){
                thisInstance.mode(".js_teletext_dialog");
            });
            $("#viewBt").on("click",function(){
                thisInstance.mode("#mobileDiv");
            });
        },
        /*限制字符串长度*/
        getLen : function(elem,maxLength){
            var $elem = $(elem);
            var str = $elem.val();
            var blen = 0,strLen = maxLength;
            for(var i=0; i<str.length; i++) {
                if ((str.charCodeAt(i) & 0xff00) != 0) {
                    blen ++;
                    strLen --;
                }
                blen ++;
                if(blen >= maxLength){
                    $elem.attr("maxlength",strLen);
                    $elem.val(str.slice(0,strLen));
                    break;
                }else{
                    $elem.removeAttr("maxlength");
                }
            }
        },
        /*修改菜单名字*/
        editMenuName:function(){
            var thisInstance = this;
            $(".js_menu_name").on("keyup",function(){
                var $this = $(this);
                thisInstance.getLen(this,8);
                var val = $this.val();
                var titlenoTips = $this.closest("div.frm_controls").find(".js_titlenoTips");
                if(val){
                    titlenoTips.addClass("hide");
                }else{
                    titlenoTips.removeClass("hide");
                }
            });
            $(".js_menu_name").on("blur",function(){
                var $this = $(this);
                var val = $this.val();
                var menu = $(".pre_menu_list li.selected>a span[class$='Title']");
                if(val) menu.text(val);
            });
        },
        /*li Dom*/
        addSubMenuLiDom:function(i){
            var li = '<li class="jslevel selected current"><a href="javascript:void(0);" class="jsSubView" draggable="false">'
                   + '<span class="sub_pre_menu_inner js_sub_pre_menu_inner"><i class="icon20_common sort_gray"></i><span class="js_' + i + 'Title">子菜单名称</span></span>'
                   + '</a></li>';
            return li;
        },
        addMenuLiDom:function(){
            var li = '<li class="jsMenu pre_menu_item grid_item jslevel1 ui-sortable ui-sortable-disabled size1of3 selected current" id="144_menu_1">'
                   + '<a href="javascript:void(0);" class="pre_menu_link" draggable="false">'
                   + '<i class="icon_menu_dot js_icon_menu_dot hide"></i><i class="icon20_common sort_gray"></i>'
                   + '<span class="js_l1Title">菜单名称</span> </a>'
                   + '<div class="sub_pre_menu_box js_l2TitleBox" style=""><ul class="sub_pre_menu_list">'
                   + '<li class="js_addMenuBox">'
                   + '<a href="javascript:void(0);" class="jsSubView js_addL2Btn" title="最多添加5个子菜单" draggable="false">'
                   + '<span class="sub_pre_menu_inner js_sub_pre_menu_inner"><i class="icon14_menu_add"></i></span></a>'
                   + '</li></ul><i class="arrow arrow_out"></i><i class="arrow arrow_in"></i>'
                   + '</div></li>'
            return li;
        },
        /*添加子菜单*/
        addSubMenuBox:function(){
            var thisInstance = this;
            $(document.body).on("click",".sub_pre_menu_box .js_addMenuBox",function(e){
                e.stopPropagation();
                var $this = $(this);
                $("#js_rightBox").removeClass("hide");
                $("#js_none").addClass("hide");
                var sub_pre_menu_list = $this.closest(".sub_pre_menu_list").find("li[class^='jslevel']");
                var pre_menu_item = $this.closest("li.pre_menu_item");
                pre_menu_item.find("a i.js_icon_menu_dot").removeClass("hide");
                $this.closest(".pre_menu_list").find("li").removeClass("selected").removeClass("current");
                if(sub_pre_menu_list.length < 5) {
                    //if (sub_pre_menu_list.hasClass("current")) sub_pre_menu_list.removeClass("current");
                    $this.before(thisInstance.addSubMenuLiDom(1));
                    if(sub_pre_menu_list.length == 4) $this.addClass("hide");
                }
            });
        },
        /*添加一级菜单*/
        addMenuBox:function(){
            var thisInstance = this;
            $("ul.pre_menu_list >.js_addMenuBox").on("click",function(){
                var $this = $(this);
                $("#js_rightBox").removeClass("hide");
                $("#js_none").addClass("hide");
                $this.closest(".pre_menu_list").find("li").removeClass("selected").removeClass("current");
                var pre_menu_list  = $this.closest("ul.pre_menu_list").find("li.pre_menu_item");
                pre_menu_list.addClass("size1of3");
                pre_menu_list.find("div").addClass("hide");
                $this.before(thisInstance.addMenuLiDom());

            });
        },
        /*点击菜单*/
        menuEvent:function(){
            /*点击一级菜单*/
            $(".mobile_bd").on("click",".pre_menu_list li.pre_menu_item",function(){
                var $this = $(this);
                $("#js_rightBox").removeClass("hide");
                $("#js_none").addClass("hide");
                if (!$this.hasClass("js_addMenuBox")) {
                    $this.closest(".pre_menu_list").find("li").removeClass("selected").removeClass("current");
                    $this.addClass("selected").addClass("current");
                    $(".pre_menu_list .pre_menu_item>div").addClass("hide");
                    $this.find("div").removeClass("hide");
                }
            });
            /*点击子菜单*/
            $(".mobile_bd").on("click","li.jslevel",function(e){
                e.stopPropagation();
                var $this = $(this);
                $("#js_rightBox").removeClass("hide");
                $("#js_none").addClass("hide");
                if(!$this.hasClass("js_addMenuBox")) {
                    $this.closest(".pre_menu_list").find("li").removeClass("selected").removeClass("current");
                    $this.addClass("selected").addClass("current");
                }
            });
        },
        delMenuBox:function(){
            $(".js_menu_dialog .btn_primary").on("click",function(){
                $(".mobile_bd li.selected").remove();
                $("#js_rightBox").addClass("hide");
                $("#js_none").removeClass("hide");
                $(this).closest(".js_menu_dialog").addClass("hide");
                $(".mask").addClass("hide");
            });
        },
        init:function(){
            this.tabNav();
            this.tabSendNav();
            this.tabTeletext();
            this.tabSelectImg();
            this.addMaterial();
            this.editMenuName();
            this.addSubMenuBox();
            this.addMenuBox();
            this.menuEvent();
            this.delMenuBox();
        }
    };
    registerEvents.init();
})(jQuery);